<!-- 评价  -->
<template>
  <s-layout title="评价">
    <view>
      <view class="commont-from-wrap">
        <!-- 评价商品 -->
        <s-goods-item
          :img="state.orderInfo.image"
          :title="state.orderInfo.storeName"
          :skuText="state.orderInfo.sku"
          :price="state.orderInfo.truePrice"
          :num="state.orderInfo.cartNum"
        ></s-goods-item>
      </view>

      <view class="form-item">
        <!-- 评分 -->
        <view class="star-box ss-flex ss-col-center">
          <view class="star-title ss-m-r-40">
            {{ rateMap[state.level] }}
          </view>
          <uni-rate v-model="state.level" />
        </view>
        <!-- 评价 -->
        <view class="area-box">
          <uni-easyinput
            :inputBorder="false"
            type="textarea"
            maxlength="120"
            autoHeight
            v-model="state.content"
            placeholder="宝贝满足你的期待吗？说说你的使用心得，分享给想买的他们吧~"
          ></uni-easyinput>

          <view class="img-box">
            <s-uploader
              v-model:url="state.images"
              fileMediatype="image"
              limit="9"
              mode="grid"
              :imageStyles="{ width: '168rpx', height: '168rpx' }"
            />
          </view>
        </view>
      </view>
    </view>

    <su-fixed bottom placeholder>
      <view class="foot_box ss-flex ss-row-center ss-col-center">
        <button class="ss-reset-button post-btn ui-BG-Main-Gradient ui-Shadow-Main" @tap="onSubmit">
          发布
        </button>
      </view>
    </su-fixed>
  </s-layout>
</template>

<script setup>
  import mall from '@/mall';
  import { onLoad } from '@dcloudio/uni-app';
  import { computed, reactive } from 'vue';
  import { orderProduct, orderComment } from '@/mall/api/orderApi.js';
  const state = reactive({
    orderInfo: {},
    commentList: [],
    level:5,
    content:'',
    images:[]
  });

  const rateMap = {
    1: '糟糕',
    2: '差评',
    3: '一般',
    4: '良好',
    5: '好评',
  };

  async function onSubmit() {
    let data = {
      productScore:state.level,
      serviceScore:state.level,
      pics:state.images.join(','),
      productId:state.orderInfo.productId,
      	orderNo : state.orderId,
				unique : state.unique,
				sku : state.orderInfo.sku,
        comment: state.content,
    }
    uni.showLoading({
					title: "正在发布评论……"
				});
      await orderComment(data)
      mall.$helper.toast(`感谢您的评价`);
      mall.$router.back();
  }

  onLoad(async (options) => {
    let { unique, orderId, id } = options;
    state.unique = unique || '';
    state.orderId = orderId || '';
    state.evaluateId = id || '';
    const { data } = await orderProduct({ uni: unique, orderId: id });
    state.orderInfo = data;
  });
</script>

<style lang="scss" scoped>
  // 评价商品
  .goods-card {
    margin: 10rpx 0;
    padding: 20rpx;
    background: #fff;
  }

  // 评论，选择图片
  .form-item {
    background: #fff;
    .star-box {
      height: 100rpx;
      padding: 0 25rpx;
    }
    .star-title {
      font-weight: 600;
    }
  }
  .area-box {
    width: 690rpx;
    min-height: 306rpx;
    background: rgba(249, 250, 251, 1);
    border-radius: 20rpx;
    padding: 28rpx;
    margin: auto;

    .img-box {
      margin-top: 20rpx;
    }
  }
  .post-btn {
    width: 690rpx;
    line-height: 80rpx;
    border-radius: 40rpx;
    color: rgba(#fff, 0.9);
    margin-bottom: 20rpx;
  }
</style>
